package com.example.smartagrisys.util;

import org.springframework.stereotype.Component;

/**
 * 角色工具类，用于处理角色名称的转换和验证
 */
@Component
public class RoleUtil {

    /**
     * 检查用户是否具有买家角色
     * @param role 角色名称
     * @return 是否是买家
     */
    public static boolean isBuyer(String role) {
        return "ROLE_BUYER".equals(role) || "buyer".equals(role);
    }
    
    /**
     * 检查用户是否具有卖家角色
     * @param role 角色名称
     * @return 是否是卖家
     */
    public static boolean isSeller(String role) {
        return "ROLE_SELLER".equals(role) || "seller".equals(role);
    }
    
    /**
     * 检查用户是否具有农户角色
     * @param role 角色名称
     * @return 是否是农户
     */
    public static boolean isFarmer(String role) {
        return "ROLE_FARMER".equals(role) || "farmer".equals(role);
    }
    
    /**
     * 检查用户是否具有卖家或农户角色
     * @param role 角色名称
     * @return 是否是卖家或农户
     */
    public static boolean isSellerOrFarmer(String role) {
        return isSeller(role) || isFarmer(role);
    }
    
    /**
     * 检查用户是否具有管理员角色
     * @param role 角色名称
     * @return 是否是管理员
     */
    public static boolean isAdmin(String role) {
        return "ROLE_ADMIN".equals(role) || "admin".equals(role);
    }
} 